package 集合.双列.Map;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;
import java.util.function.BiConsumer;

public class 遍历 {
    public static void main(String[] args) {
        Map<String,String> map=new HashMap<>();
        map.put("1","001");
        map.put("2","002");
        map.put("3","003");

        //3个遍历方法

        /*
        键找值
        Set<String> keys =map.keySet();//把集合里的键放到一个集合
        for (String key : keys) {
            System.out.println(map.get(key));
        }
        */

        /*
        * 通过获取键值对对象遍历
        * 返回set集合
        * */

        /*
        Set<Map.Entry<String, String>> entries = map.entrySet();//返回一个对象
        for (Map.Entry<String, String> entry : entries) {
            entry.getKey();
            entry.getValue();//每一个entry就是一个键值对对象，然后遍历就好
        }
        */

        //foreach，底层其实就是第二种
        map.forEach(new BiConsumer<String, String>() {
            @Override
            public void accept(String key, String value) {
                //左右分别为键和值
                System.out.println(key);
                System.out.println(value);
            }
        });



    }
}
